Rust から C のライブラリを呼び出す
C のツールチェーンがライブラリを生成する方法の詳細とフォーマットは環境依存
Rust のビルドシステムでは、C が保持するライブラリを以下のように指定する
code:rs
extern "C" { ... }
または、build.rs (ビルドスクリプト)で cargo:rustc-link-lib 命令を出力することでも指定できる
code:build.rs
fn main() {
println!("cargo:rustc-link-lib=cffi");
}
依存関係を cargo に認識させるには、Cargo.tomlで links キーを用いる
code:Cargo.toml
links = "cffi"